home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Information / Digests / CSMP Digest / volume 1 / csmp-v1-153.txt < prev    next >
Encoding:
Text File  |  1994-12-08  |  48.8 KB  |  1,298 lines  |  [TEXT/R*ch]

  1. C.S.M.P. Digest             Sun, 02 Aug 92       Volume 1 : Issue 153
  2.  
  3. Today's Topics:
  4.  
  5.     TextEdit question
  6.     A bunch of questions
  7.     Inside MacIntosh vol. VI
  8.     Some details on tail patching under System 7
  9.     new version of ResEdit?
  10.     ListManager question
  11.     How Would The Ideal Application Framework Do This?
  12.     Prototyper - summary of responses
  13.  
  14.  
  15.  
  16. The Comp.Sys.Mac.Programmer Digest is moderated by Michael A. Kelly.
  17.  
  18. The digest is a collection of article threads from the internet newsgroup
  19. comp.sys.mac.programmer.  It is designed for people who read c.s.m.p. semi-
  20. regularly and want an archive of the discussions.  If you don't know what a
  21. newsgroup is, you probably don't have access to it.  Ask your systems
  22. administrator(s) for details.  (This means you can't post questions to the
  23. digest.)
  24.  
  25. Each issue of the digest contains one or more sets of articles (called
  26. threads), with each set corresponding to a 'discussion' of a particular
  27. subject.  The articles are not edited; all articles included in this digest
  28. are in their original posted form (as received by our news server at
  29. cs.uoregon.edu).  Article threads are not added to the digest until the last
  30. article added to the thread is at least one month old (this is to ensure that
  31. the thread is dead before adding it to the digest).  Article threads that
  32. consist of only one message are generally not included in the digest.
  33.  
  34. The entire digest is available for anonymous ftp from ftp.cs.uoregon.edu
  35. [128.223.8.8] in the directory /pub/mac/csmp-digest.  The most recent issues
  36. are available from sumex-aim.stanford.edu [36.44.0.6] in the directory
  37. /info-mac/digest/csmp.  If you don't have ftp capability, the sumex archive
  38. has a mail server; send a message with the text '$MACarch help' (no quotes)
  39. to LISTSERV@ricevm1.rice.edu for more information.
  40.  
  41. The digest is also available via email.  Just send a note saying that you
  42. want to be on the digest mailing list to mkelly@cs.uoregon.edu, and you will
  43. automatically receive each new issue as it is created.  Sorry, back issues
  44. are not available through the mailing list.
  45.  
  46. Send administrative mail to mkelly@cs.uoregon.edu.
  47.  
  48.  
  49. -------------------------------------------------------
  50.  
  51. From: majamu@uta.fi (Jari Multisilta)
  52. Subject: TextEdit question
  53. Date: 18 Jun 92 11:49:32 GMT
  54. Organization: University of Tampere, Finland
  55.  
  56. I am trying to write a simple text editor which has also capability
  57. to display index characters (in math. x power 2, for example). 
  58.  
  59. Does anybody know what is the best way to implement this feature using
  60. TextEdit routines? I have tried to use GetStylScrap function to get current 
  61. selectionUs ScrpSTTable and then adjust scrpHeight and scrpAscent fields.
  62. Finally I have set the ScrpSTTable to current selection by using SetStylScrap
  63. procedure. This seems to have no effect!
  64.  
  65. What should I do to get this work? Thanks of any help
  66.  
  67.  
  68. Jari Multisilta
  69. Researcher
  70. Tampere Univ. of Technology
  71. P.O. Box 692
  72. SF-33101 Tampere, Finland
  73.  
  74. Email: multisil@titan.cc.tut.fi
  75.  
  76.  
  77.  
  78.  
  79. +++++++++++++++++++++++++++
  80.  
  81. From: suitti@ima.isc.com (Stephen Uitti)
  82. Organization: Interactive Systems, Cambridge, MA 02138-5302
  83. Date: Thu, 18 Jun 1992 17:31:29 GMT
  84.  
  85. In article <5993@kielouta.fi> majamu@uta.fi (Jari Multisilta) writes:
  86. >I am trying to write a simple text editor which has also capability
  87. >to display index characters (in math. x power 2, for example). 
  88. >
  89. >Does anybody know what is the best way to implement this feature using
  90. >TextEdit routines? I have tried to use GetStylScrap function to get current 
  91. >selectionUs ScrpSTTable and then adjust scrpHeight and scrpAscent fields.
  92. >Finally I have set the ScrpSTTable to current selection by using SetStylScrap
  93. >procedure. This seems to have no effect!
  94. >
  95. >What should I do to get this work? Thanks of any help
  96.  
  97. TESetStyle has a bug.  See Tech note 131.
  98.  
  99. The workaround from Tech note 131 is to call TESetStyle twice.
  100.  
  101. void AddText(char *text, long length, TextStyle *newstyle)
  102. {
  103.     TextStyle tmpStyle;
  104.     short *shortp;
  105.  
  106.     tmpStyle = *newstyle;    /* structure copy */
  107.     shortp = (short *)&tmpStyle.tsFace;
  108.     *shortp = 0;        /* zero the whole word, not just the byte */
  109.     TESetStyle(doAll, &tmpStyle, FALSE, myTE);     /* myTE is destination */
  110.     TESetStyle(doAll, newstyle, FALSE, myTE);    /* set the style */
  111.     /* code to grow the TE, handle errors, and insert the text */
  112.     /* ... */
  113. }
  114.  
  115. Stephen.
  116. suitti@ima.isc.com
  117.  
  118. +++++++++++++++++++++++++++
  119.  
  120. From: scott@mcl.ucsb.edu (Scott Bronson)
  121. Date: 26 Jun 92 19:29:56 GMT
  122.  
  123. In <5993@kielouta.fi> majamu@uta.fi (Jari Multisilta) writes:
  124.  
  125. >I am trying to write a simple text editor which has also capability
  126. >to display index characters (in math. x power 2, for example). 
  127. >Does anybody know what is the best way to implement this feature using
  128. >TextEdit routines?
  129.  
  130.  
  131. Perhaps it would be much simpler if you were to simply create your own
  132. font that contained all characters you need.  Include that in your app's
  133. resource fork, then you'll be (virtually) guranteed that even if TextEdit
  134. mutates into something very different, your characters will still be
  135. okay.  It would also make your program easier to localize (if the need
  136. to ever came up).
  137.  
  138. Just a thought...
  139.  
  140.     - Scott
  141.  
  142. ---------------------------
  143.  
  144. From: ebth@rhi.hi.is (Eggert Bjarni Thorlacius)
  145. Subject: A bunch of questions
  146. Date: 18 Jun 92 13:36:43 GMT
  147.  
  148.  
  149. Hello all.
  150.  
  151. I've been gathering up a pile of questions recently and I'm posting them all
  152. together to save bandwidth :-)
  153.  
  154. 1.  Is there a way to see if a machine can turn itself off from software?
  155.  
  156. 2.  Is there a way to get QuickTime not to dither movies?  I'm writing
  157.     a program to make an animation movie, and do not want it to be dithered.
  158.     I tried drawing into an 8 bit GWorld(same depth as the screen), but that
  159.     didn't work.
  160.  
  161. 3.  Which compressor should I use for animations?  What is it's codecType?
  162.  
  163. 4.  Where can I get the QuickTime documentation?( I bet you saw that one
  164.     coming :-)
  165.  
  166. 5.  Is there a version of The Programmers Online Companion that includes IM 6?
  167.  
  168. 6.  I remember hearing somewhere about an e-mail address to which you can send
  169.     stuff and it will be put on all ftp servers and posted on comp.binaries.mac
  170.     I think it was mac-gifts@something  Does anyone remember the rest?
  171.  
  172.  
  173. Thanks in advance,
  174.  
  175. - --------------------------------------------------------------------------------
  176. Eggert Thorlacius    | Disclaimer of the week:
  177. University of Iceland    |     Oh, sorry, I didn't mean that
  178.  
  179. +++++++++++++++++++++++++++
  180.  
  181. From: jpugh@apple.com (Jon Pugh)
  182. Date: 26 Jun 92 04:09:33 GMT
  183. Organization: Apple Computer, Inc.
  184.  
  185. In article <4977@krafla.rhi.hi.is>, ebth@rhi.hi.is (Eggert Bjarni Thorlacius) writes:
  186. > 1.  Is there a way to see if a machine can turn itself off from software?
  187.  
  188. I don't believe so.  You probably have to use the "informational" machine
  189. identifier from Gestalt.
  190.  
  191. > 4.  Where can I get the QuickTime documentation?( I bet you saw that one
  192. >     coming :-)
  193.  
  194. It's on the QuickTime Developer CD.  I don't know if you can still get this,
  195. but APDA would be the place.  Check their catalog.
  196.  
  197. > 5.  Is there a version of The Programmers Online Companion that includes IM 6?
  198.  
  199. Not yet.  I don't know if it is even planned.  Currently there are no online
  200. versions of IM6 except for the stack on the developer CD, and it's not really
  201. worth the effort, IMHO.
  202.  
  203. > 6.  I remember hearing somewhere about an e-mail address to which you can send
  204. >     stuff and it will be put on all ftp servers and posted on comp.binaries.mac
  205. >     I think it was mac-gifts@something  Does anyone remember the rest?
  206.  
  207. macgifts@mac.archive.umich.edu is the most recent one, I believe.  There used
  208. to be one at rascal, but Werner's plum run out of time to maintain it.
  209.  
  210. Jon
  211.  
  212.  
  213. +++++++++++++++++++++++++++
  214.  
  215. From: dodd@apple.com (Mike Dodd)
  216. Date: Fri, 26 Jun 1992 05:29:54 GMT
  217. Organization: Apple Computer Inc.
  218.  
  219. > > 5.  Is there a version of The Programmers Online Companion that includes IM 6?
  220. > Not yet.  I don't know if it is even planned.  Currently there are no online
  221. > versions of IM6 except for the stack on the developer CD, and it's not really
  222. > worth the effort, IMHO.
  223. well, actually, there is a Programmers Online Companion database file that includes IM 6...
  224. but it wasn't done by them. the file isn't great (doesn't include volume or page numbers
  225. for any of the calls, even the IM I-V calls .... has a few other weird problems), but is
  226. mostly sound.
  227.  
  228. i might be able to post it somewhere if someone would like to give me a clue as to where
  229. would be a good place....
  230.  
  231.  
  232. - -Mike Dodd-
  233. Apple Computer
  234. ** What I say is my opinion. Not Apple's. **
  235.  
  236.  
  237. +++++++++++++++++++++++++++
  238.  
  239. From: Jerry.Lobdill@p868.f70.n109.z1.fidonet.org (Jerry Lobdill)
  240. Date: 28 Jun 92 12:46:52 GMT
  241.  
  242. 'Twas a dark and stormy night when JP rose and said... 
  243.  
  244.   JP> From: jpugh@apple.com (Jon Pugh) Newsgroups: comp.sys.mac.programmer
  245.   JP> Organization: Apple Computer, Inc.
  246.   JP> 
  247.   JP> In article <4977@krafla.rhi.hi.is>, ebth@rhi.hi.is (Eggert Bjarni
  248.   JP> Thorlacius) writes:
  249.   JP> 
  250.   > 1.  Is there a way to see if a machine can turn itself off from
  251.   > software?
  252.   > 
  253.   JP> I don't believe so.  You probably have to use the "informational"
  254.   JP> machine identifier from Gestalt.
  255.   JP> 
  256.   > 4.  Where can I get the QuickTime documentation?( I bet you saw that one
  257.   > coming :-)
  258.   > 
  259.   JP> It's on the QuickTime Developer CD.  I don't know if you can still get
  260.   JP> this, but APDA would be the place.  Check their catalog.
  261.   JP> 
  262.   > 5.  Is there a version of The Programmers Online Companion that includes
  263.   > IM 6?
  264.   > 
  265.   JP> Not yet.  I don't know if it is even planned.  Currently there are no
  266.   JP> online versions of IM6 except for the stack on the developer CD, and
  267.   JP> it's not really worth the effort, IMHO.
  268.   JP> 
  269.   > 6.  I remember hearing somewhere about an e-mail address to which you
  270.   > can send stuff and it will be put on all ftp servers and posted on
  271.   > comp.binaries.mac I think it was mac-gifts@something  Does anyone
  272.   > remember the rest?
  273.   > 
  274.   JP> macgifts@mac.archive.umich.edu is the most recent one, I believe. 
  275.   JP> There used to be one at rascal, but Werner's plum run out of time to
  276.   JP> maintain it.
  277.   JP> 
  278.  *************
  279.  
  280. Craig Vaughan's MacWoof will Shutdown and Restart the Mac from software. He's
  281. the moderator of the Macwoof conference.
  282.  
  283. ***************
  284.  
  285. ---------------------------
  286.  
  287. From: sfa@cs.cornell.edu (Stuart Allen)
  288. Subject: Inside MacIntosh vol. VI
  289. Organization: Cornell Univ. CS Dept, Ithaca NY 14853
  290. Date: Thu, 18 Jun 1992 15:11:06 GMT
  291.  
  292. If I am concerned only with system 7, should I get 
  293. any of the volumes of Inside MacIntosh other than VI?
  294. What (pertaining to system 7) is in those earlier volumes that
  295. is not in volume VI?
  296.  
  297. Thanks
  298.  
  299.  
  300. +++++++++++++++++++++++++++
  301.  
  302. From: ewylie@ocf.berkeley.edu (The Web)
  303. Date: 19 Jun 92 09:14:38 GMT
  304. Organization: U.C. Berkeley Open Computing Facility
  305.  
  306. What (pertaining to system 7) is in those earlier volumes that
  307. is not in volume VI?
  308.  
  309. - ------
  310.  
  311.  
  312. If you do not own volumes I, II, IV and (maybe) V, you will need them.  Anyhting
  313. that is common to both system 6 and 7 is in these books.  You just can't do
  314. anyhting more exciting than 'Hello World' without them.
  315.  
  316. Sorry.
  317.  
  318. - -E. Wylie
  319.  
  320. +++++++++++++++++++++++++++
  321.  
  322. From: ccmlh@buitc.bu.edu (Mark Hayes)
  323. Date: 19 Jun 92 12:51:57 GMT
  324. Organization: Boston University, Boston, MA, USA
  325.  
  326. It should be noted here that (according to my copy of "Macintosh C
  327. Programming Primer" by Mark & Reed) Apple is planning to release
  328. a completely revamped "Inside Macintosh" series this fall, so it
  329. might be a good idea for would-be developers to hold off on purchasing
  330. the whole shootin' match until then. Meanwhile, in case there's
  331. anyone out there who doesn't know, let me mention that Volumes I - V
  332. of the current IM are available from ftp.apple.com as an enormous
  333. HyperCard stack. It's a little hard to read on the screen, but I
  334. just print out a section if I need to read it closely. It's really
  335. great, if you can spare the 10 megs on your hard disk!
  336.  
  337.  
  338.  
  339.  
  340. +++++++++++++++++++++++++++
  341.  
  342. From: eric@homebase.vistachrome.com (Eric Brunson)
  343. Date: 19 Jun 92 13:19:50 GMT
  344. Organization: Vista-Chrome Incorporated
  345.  
  346. sfa@cs.cornell.edu (Stuart Allen) writes:
  347.  
  348. >If I am concerned only with system 7, should I get 
  349. >any of the volumes of Inside MacIntosh other than VI?
  350. >What (pertaining to system 7) is in those earlier volumes that
  351. >is not in volume VI?
  352.  
  353. >Thanks
  354.  
  355. Don't let the imposing size of this tome fool you, the only thing in 
  356. volume VI is stuff that has changed from system 6 to system 7.  You 
  357. really need the entire library to be complete.  An interim, stop-gap
  358. alternative to buying vols. I-V is the Think Reference, online manual
  359. or the shareware Inside Mac DA ( pitched mine when I bought the Think
  360. version so I don't know the author, and there used to be a copyright 
  361. debate about whether the author was allowed to charge a fee for the
  362. material that he copied verbatum from IM.  I guess this was resolved
  363. since he has since come out with a version 2. )  I'm not implying that
  364. either of these is a substitute to the actual volumes for several reasons
  365. but the set of all 6 books can set you back a bit all in one go.
  366.  
  367. Sincerely,
  368. - -- 
  369. Eric Brunson               These opinions are mine alone,
  370. eric@vistachrome.com         but they could be yours for a low monthly fee!
  371. "He's a genius, eh, he hooked up our stereo."
  372.  
  373. +++++++++++++++++++++++++++
  374.  
  375. From: andrews@sp2.csrd.uiuc.edu (John Andrews)
  376. Organization: UIUC Center for Supercomputing Research and Development
  377. Date: Fri, 19 Jun 92 18:20:51 GMT
  378.  
  379. eric@homebase.vistachrome.com (Eric Brunson) writes:
  380.  
  381. sfa@cs.cornell.edu (Stuart Allen) writes:
  382.  
  383. >If I am concerned only with system 7, should I get 
  384. >any of the volumes of Inside MacIntosh other than VI?
  385. >What (pertaining to system 7) is in those earlier volumes that
  386. >is not in volume VI?
  387.  
  388. First, I would recommend waiting until the rumored revised set of
  389. manuals comes out later this year, since IM combined with all tech notes
  390. has become unwieldy.
  391.  
  392. If you can't wait, you need (in rough order of usefulness):
  393.  
  394. Volume I (most useful)
  395. Volume VI, Volume II (very useful)
  396. Volume IV, Volume V (fairly useful, depending on what you are doing)
  397.  
  398.  
  399. I think Volume III is totally obselete if I'm not mistaken, and there is
  400. no reason to buy it.
  401.  
  402. - --
  403. John Andrews (andrews@csrd.uiuc.edu) "He who dies with the shortest .sig, wins"
  404. Graduate Research Assistant, Center for Supercomputing R&D, Urbana, IL
  405.  
  406. +++++++++++++++++++++++++++
  407.  
  408. From: jpugh@apple.com (Jon Pugh)
  409. Date: 26 Jun 92 04:02:38 GMT
  410. Organization: Apple Computer, Inc.
  411.  
  412. In article <1992Jun18.151106.19815@cs.cornell.edu>, sfa@cs.cornell.edu (Stuart Allen) writes:
  413. > If I am concerned only with system 7, should I get 
  414. > any of the volumes of Inside MacIntosh other than VI?
  415. > What (pertaining to system 7) is in those earlier volumes that
  416. > is not in volume VI?
  417.  
  418. Everything.
  419.  
  420. IM 6 is only the _additional_ stuff for System 7.  None of the basic stuff
  421. is repeated.  You need _all_ 6 volumes.
  422.  
  423. Of course you could wait for the new improved Inside Mac, but we'll be old
  424. by then ;) and you want to write code now.
  425.  
  426. Jon
  427.  
  428.  
  429. ---------------------------
  430.  
  431. From: greggor@apple.com (Greg L. Anderson)
  432. Subject: Some details on tail patching under System 7
  433. Date: 18 Jun 92 16:55:13 GMT
  434. Organization: Apple Computer Inc, Cupertino, CA
  435.  
  436. It appears that many people are still uncertain if it is okay to install
  437. a tail patch under System 7.  Here are a few words on the subject from
  438. some mail I sent to Bill Walburg regarding his question on tail patching.
  439.  
  440. - ----
  441.  
  442. To the best of my knowledge, you may Tail-patch every trap in System 7
  443. _except_ for FrontWindow.  I'm not sure why that one is special; Dean
  444. Yu just said "don't do it".
  445.  
  446. System 7 has a new improved SetTrapAddress/GetTrapAddress mechanism
  447. that allows tail patching.  This mechanism did not exist in System 6.
  448. It works through a little bit of magic.  System come-from patches
  449. (the icky bug fixes that made tail patching inadvisable under System 6)
  450. are installed in a special magic way by the system.  They also include
  451. special magic that allows the system to determine if there is a
  452. come-from patch at the head of the trap pointer, and if there is, the
  453. system can get _and change_ the address of the routine that will be
  454. executed after the come-from patch.
  455.  
  456. If your trap patch is not installed using the special system magic
  457. (and it shouldn't be), then GetTrapAddress will return to you the address
  458. of the first function _after_ all of the come-from patches, and
  459. SetTrapAddress will install your routine _after_ all of the come-from
  460. patches.  Thus, your trap patch will not be "in the way" when the come-from
  461. patch is snooping up the stack.
  462.  
  463. - ----
  464.  
  465. Don't try this under any System prior to System 7.
  466.  
  467. =====================   ===========================   =====================
  468. Greg Anderson           Apple Computer, Inc.            O    Ponnuki    O
  469. Macintosh Bodhisattva   Macintosh System Software      O O  is  ideal  O O
  470. greggor@apple.com       Finder Team                     O     shape     O
  471. =====================   ===========================   =====================
  472.  
  473. +++++++++++++++++++++++++++
  474.  
  475. From: nerm@apple.com (Dean Yu)
  476. Date: 27 Jun 92 01:16:18 GMT
  477. Organization: Apple Computer, Inc.
  478.  
  479. In article <68927@apple.Apple.COM>, greggor@apple.com (Greg L. Anderson)
  480. wrote:
  481. > To the best of my knowledge, you may Tail-patch every trap in System 7
  482. > _except_ for FrontWindow.  I'm not sure why that one is special; Dean
  483. > Yu just said "don't do it".
  484.  
  485.   The mythical Layer Manager has a come from patch on FrontWindow that will
  486. not call through in some cases, so if you patch FrontWindow, your patch may
  487. not fire.  It's probably not worth the effort to try to work around it.
  488.  
  489. - -- Dean Yu
  490.    Blue Meanie, Negative Ethnic Role Model, etc.
  491.    Apple Computer, Inc.
  492.  
  493. ---------------------------
  494.  
  495. From: sears@netcom.com (Daniel Sears)
  496. Subject: new version of ResEdit?
  497. Date: Sat, 20 Jun 92 22:02:40 GMT
  498. Organization: Netcom - Online Communication Services  (408 241-9760 guest) 
  499.  
  500. New versions of ResEdit used to appear very frequently.  But now we're
  501. approaching the first birthday of ResEdit 2.1.1 (7/10/92).  Apple is
  502. coming out with a second edition of the ResEdit reference manual this fall
  503. (frankly, the manual needs improvement much more than the program) and the
  504. Addison-Wesley catalog mentions version 2.1 for this book.  But is there a
  505. new release in sight?  Perhaps a *maintenance* release?
  506.  
  507. My problem is that ResEdit 2.1.1 has robustness problems running under
  508. System 7.0.1 + Tuneup 1.1.1 in 24-bit mode.  Using it in 32-bit mode is
  509. completely hopeless.  And these problems are more common under 6.0.8.
  510. They usually show up when I try to save a DITL resource and then close it.
  511. I've gotten into the habit of closing all my resources and then saving the
  512. resource file, but this is a pain.
  513.  
  514. I know that I should go out and spend $250 on Resourceror, but for the
  515. kinds of things I do, it just isn't worth it.
  516.  
  517. - --Dan
  518. - -- 
  519. Daniel Sears
  520.  
  521. E-mail:     sears@netcom.com
  522. Phone:      415.695.0650
  523. Address:    2440 16th Street #283
  524.             San Francisco, CA 94103-4211
  525.  
  526. +++++++++++++++++++++++++++
  527.  
  528. From: peirce@outpost.SF-Bay.org (Michael Peirce)
  529. Date: 21 Jun 92 05:32:20 GMT
  530. Organization: Peirce Software
  531.  
  532.  
  533. In article <m#nl56#.sears@netcom.com> (comp.sys.mac.programmer,comp.sys.mac.system), sears@netcom.com (Daniel Sears) writes:
  534. > New versions of ResEdit used to appear very frequently.  But now we're
  535. > approaching the first birthday of ResEdit 2.1.1 (7/10/92).  Apple is
  536. > coming out with a second edition of the ResEdit reference manual this fall
  537. > (frankly, the manual needs improvement much more than the program) and the
  538. > Addison-Wesley catalog mentions version 2.1 for this book.  But is there a
  539. > new release in sight?  Perhaps a *maintenance* release?
  540. > My problem is that ResEdit 2.1.1 has robustness problems running under
  541. > System 7.0.1 + Tuneup 1.1.1 in 24-bit mode.  Using it in 32-bit mode is
  542. > completely hopeless.  And these problems are more common under 6.0.8.
  543. > They usually show up when I try to save a DITL resource and then close it.
  544. > I've gotten into the habit of closing all my resources and then saving the
  545. > resource file, but this is a pain.
  546.  
  547. Could it be some incompatable INIT maybe?  I use ResEdit (almost daily)
  548. and do a lot of DITL editing with it, among other things.  
  549.  
  550. I've had very few problems with 2.1.1 - I can't remember the last time
  551. it crashed on me and I'm running 7.0.1 + Tuneup on a Q900.
  552.  
  553. I do agree that it would be nice to see some new stuff in ResEdit.
  554.  
  555. - --  Michael Peirce      --   peirce@outpost.SF-Bay.org
  556. - --  Peirce Software     --   Suite 301, 719 Hibiscus Place
  557. - --  Makers of...        --   San Jose, California USA 95117
  558. - --                      --   voice: (408) 244-6554 fax: (408) 244-6882
  559. - --     SMOOTHIE         --   AppleLink: peirce & America Online: AFC Peirce
  560.  
  561. +++++++++++++++++++++++++++
  562.  
  563. From: zobkiw@world.std.com (Joe Zobkiw)
  564. Organization: The World Public Access UNIX, Brookline, MA
  565. Date: Mon, 22 Jun 1992 12:49:26 GMT
  566.  
  567. Not a single problem with ResEdit here, although, my version has numerous
  568. version numbers inside of it, I'm not sure what version I'm using!
  569.  
  570. Anyway, Resorcerer (notice, this is the _correct_ spelling) is a great
  571. product. I use it every single day and really like it. The only thing I
  572. use ResEdit for is it's color icon editors. But Resorcerer has promised
  573. that I won't have to suffer much longer ;)
  574.  
  575. - -- 
  576. - -- joe zobkiw                      Internet: zobkiw@world.std.com
  577. - --                                      AOL: AFL Zobkiw  
  578. - -- mac.synthesis.MIDI.THINK C.OOP
  579. - -- asm.comm.networks.cool tunes...
  580.  
  581. +++++++++++++++++++++++++++
  582.  
  583. From: suitti@ima.isc.com (Stephen Uitti)
  584. Organization: Interactive Systems, Cambridge, MA 02138-5302
  585. Date: Mon, 22 Jun 1992 15:17:00 GMT
  586.  
  587. In article <m#nl56#.sears@netcom.com> sears@netcom.com (Daniel Sears) writes:
  588. >New versions of ResEdit used to appear very frequently.  But now we're
  589. >approaching the first birthday of ResEdit 2.1.1 (7/10/92).  Apple is
  590. >coming out with a second edition of the ResEdit reference manual this fall
  591. >(frankly, the manual needs improvement much more than the program) and the
  592. >Addison-Wesley catalog mentions version 2.1 for this book.  But is there a
  593. >new release in sight?  Perhaps a *maintenance* release?
  594. >
  595. >My problem is that ResEdit 2.1.1 has robustness problems running under
  596. >System 7.0.1 + Tuneup 1.1.1 in 24-bit mode.  Using it in 32-bit mode is
  597. >completely hopeless.  And these problems are more common under 6.0.8.
  598. >They usually show up when I try to save a DITL resource and then close it.
  599. >I've gotten into the habit of closing all my resources and then saving the
  600. >resource file, but this is a pain.
  601.  
  602. I found ResEdit 2.1.1 crashing when doing almost anything with a DITL.
  603. I "upgraded" to 2.1, which solved my problems.
  604.  
  605. >I know that I should go out and spend $250 on Resourceror, but for the
  606. >kinds of things I do, it just isn't worth it.
  607.  
  608. There's something to be said for going commercial.  We have Resourceror
  609. in house, but I haven't needed anything more than ResEdit 2.1.
  610.  
  611. Stephen.
  612. suitti@ima.isc.com
  613.  
  614. +++++++++++++++++++++++++++
  615.  
  616. From: lefty@apple.com (David "Lefty" Schlesinger)
  617. Date: 22 Jun 92 19:55:22 GMT
  618. Organization: Apple Computer, Inc.
  619.  
  620. In article <m#nl56#.sears@netcom.com>, sears@netcom.com (Daniel Sears)
  621. wrote:
  622. > My problem is that ResEdit 2.1.1 has robustness problems running under
  623. > System 7.0.1 + Tuneup 1.1.1 in 24-bit mode.  Using it in 32-bit mode is
  624. > completely hopeless.  And these problems are more common under 6.0.8.
  625. > They usually show up when I try to save a DITL resource and then close it.
  626. > I've gotten into the habit of closing all my resources and then saving the
  627. > resource file, but this is a pain.
  628.  
  629. I'm very surprised to hear this.  I use ResEdit in just this environment on
  630. a many-times-daily basis (7.0.1+1.1.1, 32-bit addressing), and I haven't
  631. experienced any problems.
  632.  
  633. - --
  634. David "Lefty" Schlesinger (lefty@apple.com)
  635. AppleTalk Bug Wrangler
  636. Apple Computer, Inc.
  637.  
  638. +++++++++++++++++++++++++++
  639.  
  640. From: Jim.Matthews@dartmouth.edu (Jim Matthews)
  641. Date: 23 Jun 92 12:51:10 GMT
  642. Organization: Dartmouth College, Hanover, NH
  643.  
  644. Stephen Uitti writes
  645. > I found ResEdit 2.1.1 crashing when doing almost anything with a DITL.
  646. > I "upgraded" to 2.1, which solved my problems.
  647.  
  648. Are you running Super Boomerang 3.0 by any chance?  There's an  
  649. incompatibility between SB and the ResEdit DITL editor.  One workaround is  
  650. to perform a clipboard operation (e.g. Copy) before any DITL editing;  
  651. another is to get SB 3.0.1, which fixes this problem.
  652.  
  653. Jim Matthews
  654. Dartmouth Software Development
  655.  
  656. +++++++++++++++++++++++++++
  657.  
  658. From: suitti@ima.isc.com (Stephen Uitti)
  659. Organization: Interactive Systems, Cambridge, MA 02138-5302
  660. Date: Tue, 23 Jun 1992 18:58:54 GMT
  661.  
  662. In article <1992Jun23.125110.8803@dartvax.dartmouth.edu> Jim.Matthews@dartmouth.edu (Jim Matthews) writes:
  663. >Stephen Uitti writes
  664. >> I found ResEdit 2.1.1 crashing when doing almost anything with a DITL.
  665. >> I "upgraded" to 2.1, which solved my problems.
  666. >
  667. >Are you running Super Boomerang 3.0 by any chance?  There's an  
  668. >incompatibility between SB and the ResEdit DITL editor.  One workaround is  
  669. >to perform a clipboard operation (e.g. Copy) before any DITL editing;  
  670. >another is to get SB 3.0.1, which fixes this problem.
  671.  
  672. I don't run Super Boomerang.  My most intrusive system things
  673. are 8*24GC (my video board), and ethernet.
  674.  
  675. We've had problems with ResEdit 2.1.1 on our Mac IIsi, Mac IIci, Mac IIfx,
  676. and Mac IIcx hardware, now all running some verson or other of System 7.
  677.  
  678. Stephen.
  679. suitti@ima.isc.om
  680.  
  681. +++++++++++++++++++++++++++
  682.  
  683. From: stanger@otago.ac.nz (Nigel Stanger)
  684. Date: 24 Jun 92 04:25:24 GMT
  685. Organization: University of Otago, Dunedin, New Zealand
  686.  
  687. sears@netcom.com (Daniel Sears) writes:
  688. > My problem is that ResEdit 2.1.1 has robustness problems running under
  689. > System 7.0.1 + Tuneup 1.1.1 in 24-bit mode.  Using it in 32-bit mode is
  690. > completely hopeless.  And these problems are more common under 6.0.8.
  691. > They usually show up when I try to save a DITL resource and then close it.
  692. > I've gotten into the habit of closing all my resources and then saving the
  693. > resource file, but this is a pain.
  694.  
  695. You don't happen to be using the "Default CDEF" (written by
  696. someone whose name eludes me at the moment), which automagically
  697. draws the default outline around any button with an @ appended to
  698. it's name? I used to have exactly the problem that you describe,
  699. and I discovered that it was because of this CDEF -- for some
  700. reason, the DITL editor in ResEdit really hates it. It works fine
  701. elsewhere though. I removed it from all my resource files and the
  702. problem went away
  703.  
  704. - ----------------------------------------------------------------------
  705. Nigel Stanger,                  Internet: stanger@otago.ac.nz
  706. University of Otago,            Phone: +64 3 479-8179
  707. Dunedin, NEW ZEALAND.           Fax:   +64 3 479-8311
  708. Useful tip #82913: Do not shave with a hedge trimmer.
  709.  
  710. ---------------------------
  711.  
  712. From: Stephan Bublava <krapf@email.tuwien.ac.at>
  713. Subject: ListManager question
  714. Organization: Fachschaft Informatik, TU Wien
  715. Date: Sun, 21 Jun 1992 03:05:45 GMT
  716.  
  717. To extract data from a cell the ListManager provides the procedure 
  718. (according to Inside Macintosh):
  719.  
  720.     PROCEDURE LGetCell (dataPtr: Ptr; VAR dataLen: INTEGER; 
  721.                         theCell: Cell; lHandle: ListHandle);
  722.  
  723.     Given a cell in theCell, LGetCell copies the cell's data to the
  724. location 
  725.     specified by dataPtr; dataLen is the maximum number of bytes allowed.
  726. If 
  727.     the data is longer than dataLen, only dataLen bytes are copied into
  728. the 
  729.     location specified by dataPtr. If the data is shorter than dataLen, 
  730.                                                   ^^^^^^^
  731.     dataLen is set to the true length of the cell's^data.
  732.  
  733.  
  734. Since I do not know in advance how long the data in a given cell is, I 
  735. must do something like this:
  736.  
  737.     len := MAXINT;              (* !! maximum possible length of data *)
  738.     dataPtr := NewPtr (len);
  739.     LGetCell (dataPtr, len, theCell, theList);
  740.     SetPtrSize (dataPtr, len);
  741.     
  742. Now this is stupid (at least in my opinion) since i have to allocate
  743. MAXINT bytes for every cell that I extract from the list.
  744.  
  745. After installing EvenBetterBusError :-) I tried:
  746.  
  747.     len := MAXINT;
  748.     LGetCell (NIL, len, theCell, theList); (* len will be set to real length
  749. *)
  750.               ^^^
  751.     dataPtr := NewPtr (len);
  752.     LGetCell (dataPtr, len, theCell, theList);
  753.     
  754. Crash! 8-( ListManager writes to memory location zero.
  755.  
  756. Is there any better solution to determine the length of data in a given 
  757. cell ????? 
  758.  
  759.  
  760. Stephan Bublava
  761. krapf@email.tuwien.ac.at
  762.  
  763. +++++++++++++++++++++++++++
  764.  
  765. From: sold@kit.uni-kl.de (Christoph Sold)
  766. Organization: Universitaet Kaiserslautern
  767. Date: Fri, 26 Jun 1992 15:44:13 GMT
  768.  
  769. In article <1992Jun21.030545.20928@email.tuwien.ac.at>
  770.  Stephan Bublava <krapf@email.tuwien.ac.at> writes:
  771.  
  772. >To extract data from a cell the ListManager provides the procedure 
  773. >(according to Inside Macintosh):
  774.  
  775. >        PROCEDURE LGetCell (dataPtr: Ptr; VAR dataLen: INTEGER; 
  776. >                            theCell: Cell; lHandle: ListHandle);
  777.  
  778. >    Given a cell in theCell, LGetCell copies the cell's data to the
  779. >    location specified by dataPtr; dataLen is the maximum number of 
  780. >    bytes allowed.
  781. >    If the data is longer than dataLen, only dataLen bytes are copied into
  782. >    the location specified by dataPtr. If the data is shorter than dataLen, 
  783. >                                                      ^^^^^^^
  784. >    dataLen is set to the true length of the cell's^data.
  785.  
  786.  
  787. >Since I do not know in advance how long the data in a given cell is, I 
  788. >must do something like this:
  789.  
  790. >        len := MAXINT;                  (* !! maximum possible length of data *)
  791. >        dataPtr := NewPtr (len);
  792. >        LGetCell (dataPtr, len, theCell, theList);
  793. >        SetPtrSize (dataPtr, len);
  794. >    
  795. >    [...]
  796. >    
  797. >Crash! 8-( ListManager writes to memory location zero.
  798.  
  799. >Is there any better solution to determine the length of data in a given 
  800. >cell ????? 
  801.  
  802. Yes!
  803. A very easy solution is to allocate a handle which is surely longer than the 
  804. longest data you ever store in a cell. Then do a
  805.  
  806.     myLargeStorage := NewHandle(kMaxSizeNeeded);
  807.     {error checking should be done here}
  808.     itsSize := kMaxSizeNeeded;
  809.     LGetCell(myLargeStorage^, itsSize, theCell, theList);
  810.     
  811.  
  812. Now you've got your data handly. The reminder is simple:
  813.  
  814.     myFinalStorage := myLargeStorage;
  815.     HandToHand(myFinalStorage); {create a copy of the data needed}
  816.     SetHandleSize(myFinalStorage, itsSize); {truncate the handle here}
  817.  
  818. - -Christoph
  819.  
  820. P.S.: Your code fragent will crash because of two reasons: The toolbox 
  821. assumes your parameters will be right anytime you pass them. If you pass NIL 
  822. as dataPtr, memory at location zero ff. will be overwritten.
  823. Second, the List Mgr always writes max the number of bytes you pass as 
  824. dataLen. Thus, if you allocate *no* bytes, but tell you've allocated maxInt 
  825. bytes in dataLen, things will go very wrong.
  826.  
  827. Christoph P. Sold                   CATS Software GmbH
  828.                                     Mussbacher Landstr.2
  829.                                     W-6730 Neustadt (Weinstrasse)
  830. ger.xse0035@applelink.apple.com     Germany
  831.  
  832. "If an apple is fun, what the heck is an appletree?"
  833.  
  834. ---------------------------
  835.  
  836. From: orpheus@reed.edu (P. Hawthorne)
  837. Subject: How Would The Ideal Application Framework Do This?
  838. Date: 22 Jun 92 09:16:33 GMT
  839. Organization: Reed College, Portland OR
  840.  
  841.  
  842.    Say the application involves a tricky set of menus. Updating menus 
  843. when the user goes to make a menu selection could result in an 
  844. unacceptably long delay in some situations. Updating menus as the 
  845. session progresses requires watching out for many circumstances, such as 
  846. (but by no means restricted to) whether the document has been saved 
  847. since it was last changed, or whether there is a current selection.
  848.    Perhaps the flow of control in the application is partly governed by 
  849. the state of the menus, for instance, by preventing the user from 
  850. issuing a command when there is not enough memory to complete it fully.
  851.    To ensure that menus are always correct and yet responsive to the 
  852. user, which general approach would the ideal application framework take:
  853.  
  854.    a. The programmer should call one or more menu updating methods from 
  855. each point in the program that may have invalidated the menus. In turn, 
  856. these methods would update menus by systematically examining the current 
  857. state of the session.
  858.    b. The programmer should register changes in the current state with a 
  859. menu bar handling object, which would backtrack to determine what was 
  860. affected and perform the update.
  861.    c. Something other than a or b.
  862.  
  863.  
  864.    The programmer can make dialogs within ResEdit or within a custom 
  865. dialog builder. Two dialog classes exist, one for each application. The 
  866. existence of two dialogs classes is hampering development of the 
  867. framework.
  868.    ResEdit dialogs require more actual coding, but are simpler in 
  869. structure, and require simple dialog items. Dialogs from the custom 
  870. dialog builder are adequate for serious dialogs, and they are automatic 
  871. in that you put values in and get values out. However, the behavior of 
  872. the custom dialogs can only easily be changed from within the dialog 
  873. builder, and the dialog item classes must be much more involved.
  874.    Further development of either dialog class can only be done at the 
  875. expense of the other, in that one class needs dialog item classes to be 
  876. simple, and the other needs them to be complex. Which class would the 
  877. ideal application framework develop further? Or would you?
  878.  
  879.  
  880.    Say the user goes to make a new document. For whatever reason, memory 
  881. runs out and the document has only partly instantiated itself. Some 
  882. internal structures are instantiated, and yet some are not.
  883.    To ensure that all memory is returned, that any created windows are 
  884. destroyed, and so forth, which general approach would the ideal 
  885. application framework take:
  886.  
  887.    a. The document's construction method should be responsible for the 
  888. destruction of whatever internal structures had already been created 
  889. when memory ran out.
  890.    b. The document's destruction method should destroy all of the 
  891. internal structures and take necessary precautions against destroying 
  892. structures that were not yet created when the construction method 
  893. failed.
  894.    c. Something other than a or b.
  895.  
  896.  
  897.    Say the framework uses some preferences internally, the settings of 
  898. which are best set by the user rather than the programmer. For instance, 
  899. what speed at which to scroll, whether to check for font number clashes, 
  900. whether to do internal optimizations at idle time, or any one of several 
  901. other tradeoffs.
  902.    To ensure that the user is given adequate control over these settings 
  903. without getting in the way of the programmer, what would the ideal 
  904. application framework do:
  905.  
  906.    a. Leave it to the programmer to provide the user a way to change 
  907. these preferences within their own preferences dialogs, if they want to 
  908. have them.
  909.    b. Include a preferences command and dialog as a default, leaving it 
  910. to the programmer to override this behavior if they wish.
  911.    c. Something other than a or b.
  912.  
  913.  
  914.    Say the framework itself is to be released as shareware via the net, 
  915. but the author wishes to physically distribute documentation and 
  916. software to those who do not have access to either the net or the 
  917. modeming community at large.
  918.   To ensure that the general Macintosh community can get the package, 
  919. which route would the ideal application framework take:
  920.  
  921.    a. Sell the package through APDA and user groups.
  922.    b. Distribute a book to bookstores, with the software.
  923.    c. Distribute a package to software distributors and retailers.
  924.    d. Something other than a, b, or c.
  925.  
  926.  
  927.    Theus {orpheus@reed.edu, Portland, Oregon, USA, (503) 227-1315}
  928.  
  929. +++++++++++++++++++++++++++
  930.  
  931. From: minow@Apple.COM (Martin Minow)
  932. Date: 22 Jun 92 13:16:23 GMT
  933. Organization: Apple Computer Inc., Cupertino, CA
  934.  
  935.  
  936. orpheus@reed.edu asks several interesting questions:
  937.  
  938. 1. How to handle menu item enabling. I generally do this by having a
  939. single UpdateMenus() function and a global Boolean gUpdateMenus that
  940. is set TRUE by any action routine that changes application state and
  941. FALSE by UpdateMenus(). The main event loop calls UpdateMenus whenever
  942. the flag is TRUE. There are other possible solutions; the Think Class
  943. Library offers a similar mechanism that might be simpler to implement.
  944.  
  945. 2. Error recovery (such as memory errors when creating a new document).
  946. Here, I've been using the TRY/CATCH/ENDTRY model from the Think Class
  947. Library (a similar library is available, I believe, in MPW). Any routine
  948. that may fail with partial success adds its own error handler. For example:
  949.     void ThisFunction() {
  950.         Ptr    foo = NULL;
  951.         Ptr    bar = NULL;
  952.         TRY {
  953.             foo = NewPtr(123); FailNIL(foo);
  954.             bar = NewPtr(456); FailNIL(bar);
  955.             SomeOtherFunction(foo, bar);
  956.         }
  957.         CATCH {        /* Error handler    */
  958.             if (foo != NULL) DisposPtr(foo);
  959.             if (bar != NULL) DisposPtr(bar);
  960.         }
  961.         ENDTRY;
  962.         DisposPtr(foo);
  963.         DisposPtr(bar);
  964.     }
  965. Here, any failure in the TRY {} block (either an allocation error or
  966. a failure in SomeOtherFunction() will transfer control to the CATCH {}
  967. block which cleans up its mess and, automatically, fails to the caller
  968. of ThisFunction(). If everything succeeds, the code following ENDTRY
  969. is executed, and the function returns normally. I found that this greatly
  970. simplifies my programming model.
  971.  
  972. 3. Preferences: some, such as window position, can be saved automatically.
  973. Others should be in a preferences dialog. Look at some well-written
  974. applications for examples; there are no easy answers.
  975.  
  976. Good luck.
  977.  
  978. Martin Minow
  979. minow@apple.com
  980.  
  981. +++++++++++++++++++++++++++
  982.  
  983. From: skelmir@rhi.hi.is (Mimir Reynisson)
  984. Date: 23 Jun 92 11:45:38 GMT
  985.  
  986. The best way I've discovered to do about menu enabling is to have
  987. a mechanism that is automatically called on the activation of
  988. new windows and when something occurs that "might" change the menus.
  989.  
  990. This mechanism automatically enables all menus and menu items before
  991. calling your function or method or whatever, in which you disable the
  992. inappropriate items. This makes for quite neat menu updateing and doesnt
  993. require any global variables. Also this method frees you from the bother
  994. of remembering what was enabled and disabled last time, since everything
  995. is automatically enabled.
  996.  
  997. P.S.: Everything could be automatically disabled as well. But then a slight
  998. bug or failure on your behalf could leave the Quit option disabled ;)
  999.  
  1000. +++++++++++++++++++++++++++
  1001.  
  1002. From: ksand@apple.com (Kent Sandvik (High Priest of SSSM))
  1003. Date: 26 Jun 92 03:02:14 GMT
  1004. Organization: Secret Society of Software Mungers
  1005.  
  1006. As much as possible, with as little overhead as possible.
  1007.  
  1008. There are tradeoffs with a full hierarchical design, and with a flat
  1009. multi-object design. I'm of the opinion that developers need more
  1010. than one uniform, single framework. There's a need for a huge framework
  1011. which handles extremely complex views (MacApp, future stuff). And
  1012. there's a place for TCL with more light-weight views and less overhead.
  1013.  
  1014. And I would even state that there's a place for special template
  1015. frameworks, one for background apps (that's simple, I will whip one
  1016. together tonight just for the sake of it), one for (AE) server purposes,
  1017. one specialized in QuickTime/QuickDraw GX usage,  for trap patching,
  1018. one for DAL/data entry use, document based framework, and so on.
  1019.  
  1020. I would also like to see developers writing more standalone components,
  1021. which would do one single thing well, and could be implemented anywhere
  1022. as part of other frameworks. I'm trying to justify more time for DTS
  1023. engineers doing something similar over here just now. No wonder I work
  1024. late nowadays :-).
  1025.  
  1026. Cheerios,
  1027. Kent
  1028.  
  1029. ---------------------------
  1030.  
  1031. From: aro@aber.ac.uk (Andrew Ormsby)
  1032. Subject: Prototyper - summary of responses
  1033. Date: 22 Jun 92 10:00:32 GMT
  1034. Organization: CS Dept, University of Wales, Aberystwyth
  1035.  
  1036. Some time ago, I posted  a message asking for views on "Prototyper", a
  1037. product of Now Software (and formerly of Smethers Barnes). I'm
  1038. particularly interested in using Prototyper as a means of allowing
  1039. students to develop slick-looking applications reasonably quickly and
  1040. without having to read and understand the whole of Inside Macintosh.
  1041.  
  1042. Opinions on Prototyper seem pretty widely divided between those who
  1043. regard it as useless and others who think it is a really a Good Thing.
  1044. One person says that AppMaker looks like a better bet. Others say
  1045. AppMaker is not as good. I also have some garbled information about
  1046. "Marksman".
  1047.  
  1048. I'm still not much the wiser and my attempts to get some product
  1049. literature about Prototyper (including getting in touch with Apple UK)
  1050. have met with no success whatsoever. I can only assume that these
  1051. people aren't interested in selling their software.
  1052.  
  1053. Summarised messages follow.
  1054. - --
  1055.  
  1056. Andy Ormsby, aro@aber.ac.uk
  1057.  
  1058.  
  1059. > From: de19@edu.umd.umail (Dana S Emery)
  1060. > There is no way to avoid intimate IM knowledge (dont forget the Technotes)
  1061. > if one is to do anything nontrivial with a mac, the OS is just 
  1062. > too intrusive.
  1063. > I used v 1.0 of Prototyper (smethers-barnes) and wouldnt commend that to 
  1064. > my worst enemy.  The present v 3.? promises to be a lot cleaner, but..
  1065. > Consider AppMaker, it supports Think C/Pascal with TCL (object oriented 
  1066. > class library).
  1067. > The problem with many CASE tools is that the integration hooks are not always
  1068. > automated, and any redaction of the work done by the CASE tool implies a
  1069. > major job of total re-integration.  This was the primary failing of Prototyper
  1070. > v1.0.
  1071. > I think you would be better off useing an interactive language, which would
  1072. > have a delberatly RISC'ish design (well, metaphorically speaking) to reduce
  1073. > the load on your students.
  1074. > The rule of thumb for serious Mac development is that it takes at least 2
  1075. > years of experience for an energetic neo.  I had 12 years on mainframes and
  1076. > minis, doing lotsa stuff, including disk drivers, using Fortran, Basic, 
  1077. > Assembler, Mary, Pascal and TECO, and it took me about a year to get IM
  1078. > purchased and digested.
  1079. > The COST of IM is about to skyrocket, as a revised edition (15 vols) is 
  1080. > going to press.  I think Apple may have taken this DTP thing to heart,
  1081. > and has decided to make money as a publisher.
  1082. > From U11852@EARN.UICVM Tue Jun  2 18:09:11 1992
  1083. > From: <U11852@EARN.UICVM>
  1084. > Subject:     Re: Prototyper -- anyone use it?
  1085. > I have used it alot, and I don't think that a regular lay person can
  1086. > use it without references to Inside Mac. The code produced is OK,
  1087. > more so on version 2.1 than 3.0 (I still use 2.1, since 3.0's code
  1088. > is much more convoluted) but without knowing the details of how things are
  1089. > done, there is not way you can modify the output for your purposes.
  1090. > Its a great teaching tool tho. You CAN of course use it to produce a
  1091. > dummy app, that does nothing without effort. Using it to produce an app
  1092. > that does something useful, requires that you alter many pieces of code
  1093. > and you have thorough knowledge of IM since it handles various tasks in
  1094. > fairly non-standard ways.
  1095. > Hope this helps.
  1096. > G.V.R.
  1097. > From thorn@EDU.IASTATE Tue Jun  2 15:41:55 1992
  1098. > Newsgroups:   comp.sys.mac.programmer
  1099. > Organization: Iowa State University, Ames, IA
  1100. > i have used prototyper for about 2 years and it is
  1101. > really nice.  It would be a good item for your
  1102. > students to use.  it is easy to use and produces
  1103. > as you say really slick applications.
  1104. > robert thornburg                thorn@iastate.edu
  1105. > department of biochemistry      (515) 294-7885 PH
  1106. >    and biophysics               (515) 294-0453 FAX
  1107. > iowa state university
  1108. > ames, iowa 50011
  1109. >  
  1110. > From: Danny William McCampbell <danny@EDU.UTK.UTKUX1>
  1111. > Message-Id: <9206021358.AA12683@UTKUX1.UTK.EDU>
  1112. > Subject: Re: Prototyper -- anyone use it?
  1113. > Organization: University of Tennessee Computing Center
  1114. > I have the old version of ProtoTyper and it is real good.  I heard
  1115. > the new version though is totally awesome!  I am trying to save my
  1116. > money and get it myself.
  1117. > --
  1118. > Danny McCampbell
  1119. > UT Computing Center
  1120. > danny@utkux1.utk.edu
  1121. > From: Kent P Miller <kpmiller@edu.uoknor.ecn.essex>
  1122. > Subject: Re: Prototyper -- anyone use it?
  1123. > In article <1992Jun2.122003.6338@aber.ac.uk> you write:
  1124. > >I'm interested in the "Prototyper" application, from Now Software,
  1125. > >Inc., which appears in the current APDA catalogue.
  1126. > Andy,
  1127. > I wouldn't order Prototyper.  Now doesn't support it anymore.  There is a
  1128. > update out from the guy who wrot Prototyper originally that is called
  1129. > Marksman, but I've never seen it.
  1130. > Also, do not buy AppMaker.  Its generated code is really bad.  I had the
  1131. > new version (1.5) and some code I generated with it crashed.  If anyone
  1132. > recommended it to you, email me for more details.
  1133. > Kent
  1134. > From: sw@uk.co.network-analysis-ltd (Sak Wathanasin)
  1135. > Subject: Re: Prototyper -- anyone use it?
  1136. > > I'm interested in the "Prototyper" application, from Now Software,
  1137. > > Inc., which appears in the current APDA catalogue.
  1138. > > Can anyone who uses it, or has used it in the past, offer any comments?
  1139. > > What are the limitations of the approach?
  1140. > Prototyper is dead; do not buy 3.0. It seems to be pretty buggy. The developer
  1141. > of Prototype has produced a new tool called Marksman (he fell out with the
  1142. > distributor or something).
  1143. > > Could students use it to
  1144. > > produce reasonably slick-looking Macintosh applications without having
  1145. > > to read the contents of Inside Macintosh?
  1146. > You'll have to read Inside Mac eventually...
  1147. > Sak Wathanasin
  1148. > Internet: sw@network-analysis-ltd.co.uk
  1149. > From: Rob Mitchell <rmitchel@COM.BBN>
  1150. > Subject: Re: Prototyper
  1151. > Hi,
  1152. >     I used Prototyper for a while to demo screens to customers.
  1153. >     I found the code it generated to be "not so good" in
  1154. >     terms of readability, etc.
  1155. >     I've switch to AppMaker by Bowers Development Co.  The
  1156. >     only feature (so far) that I miss is the "Quick Preview"
  1157. >     in Prototyper.
  1158. > Rob
  1159. > From: stepan@com.natinst.falcon (Stepan Riha)
  1160. > Subject: Re: Prototyper -- anyone use it?
  1161. > Andy,
  1162. > I've played around with Prototyper a few years back and was rather disapointed
  1163. > in its implementation and the code it generated (back then I was using Pascal).
  1164. > Then again, I'm quite particular about the look, design and efficiency of my
  1165. > programs, and the latter two may not be of much concern to your students.
  1166. > The generated code did help me, however, to get an idea of how a Mac applica-
  1167. > tion should be written.
  1168. > Again, this was about 3 years ago, so a new version may be better.
  1169. > A good thing about Prototyper is that it generates code for C and Pascal for
  1170. > different compilers, specifically for MPW and THINK.
  1171. > I know that at the University of Texas at Austin, the Software Engineering
  1172. > class sometimes uses Prototyper. Sometime they use MacApp.  When I took it
  1173. > we used HyperCard.
  1174. > Another class I took at UT (Software-Hardware Interfacing) used THINK C and
  1175. > a book called "The Macintosh Programming Primer" (I think) that was an excel-
  1176. > lent book for people with C experience that were writing their first Mac app-
  1177. > lications.  The examples were well chosen and THINK C was explained pretty
  1178. > well, too.
  1179. > Good Luck,
  1180. >     Stepan
  1181. > From kpmiller@edu.uoknor.ecn.essex Sun Jun  7 13:00:06 1992
  1182. > From: Kent P Miller <kpmiller@edu.uoknor.ecn.essex>
  1183. > Subject: Re: Prototyper -- anyone use it?
  1184. > Andy, 
  1185. > since I mailed you about Prototyper, I obtained some additional info:
  1186. > (about MarksMan,  the Prototyper replacement)
  1187. >             Marksman* - right on target
  1188. > Interface designer and source code generator for Apple Macintosh 
  1189. > programs.
  1190. > Menus, Color & B/W Windows, Modeless Dialogs, Modal Dialogs, Alerts.
  1191. > Menu Editor, including hierarchical menus.
  1192. > Color and B/W Controls. Buttons,  Checkboxes,  Radio buttons,  Static 
  1193. > Text,  Edit Text,  Pictures, Icons, Sicns, Popup menus, Scrolling lists, 
  1194. > Palettes,  Rectangles and HotSpots,  Lines, Scrollbars.
  1195. > Plugins - Custom Buttons, Toggles, and Sliders (Your own designs, 
  1196. > sources  the program.  
  1197. >  included).
  1198. > Plug simulator that instantly allows you to see what the end 
  1199. > program will look like, without having to code or compile the program.  
  1200. > This simulation is instantanous and can be instantly called upon to see 
  1201. > the program design as it is taking place.  You can create part of your 
  1202. > interface design, instantly simulate it and try it out, modify it, 
  1203. > simulate and y  ie
  1204. > All the available user intereaeleyecoa
  1205. > needed to pre iaomHnnaasefe
  1206. > availabftsugtlteoms.am 
  1207. > suo  afeenf  optho
  1208. > cooedftitu ectuWsd
  1209. > CDEFs).
  1210. [this looks interesting, but the rest of the message is garbled and I
  1211. haven't been able to get any more information. -- aro]
  1212.  
  1213. +++++++++++++++++++++++++++
  1214.  
  1215. From: peterc@moebius.cubetech.com (Peter Creath)
  1216. Date: Mon, 22 Jun 92 18:49:50 CDT
  1217. Organization: Cube Technologies
  1218.  
  1219.  
  1220. In article <1992Jun22.100032.8527@aber.ac.uk> (comp.sys.mac.programmer), aro@aber.ac.uk (Andrew Ormsby) writes:
  1221. > > Prototyper is dead; do not buy 3.0. It seems to be pretty buggy. The developer
  1222. > > of Prototype has produced a new tool called Marksman (he fell out with the
  1223. > > distributor or something).
  1224.  
  1225. Yup, the author sent the company a beta and they released it.  He
  1226. got mad and left.  Now he writes Marksman, which (I just heard this
  1227. morning) has been updated to 2.0.  (Marksman 1.0 = Prototyper 3.0,
  1228. and there's really very little difference between the two).
  1229.  
  1230.  
  1231. - ----------------------------------------------------------------------------
  1232. Peter Creath                 "When I was a boy I was told that anybody could
  1233. peterc@cubetech.com           become president; I'm beginning to believe it."
  1234.                                                            -- Clarence Darrow
  1235.  
  1236. ---------------------------
  1237.  
  1238. End of C.S.M.P. Digest
  1239. **********************
  1240.